package com.dmgis.qxfw.dataservice.businessservice.yyhb.service;


import com.dmgis.qxfw.dataservice.businessservice.api.entity.qx.heavy_forecast;
import com.dmgis.qxfw.dataservice.businessservice.common.pojo.*;

import java.text.ParseException;
import java.util.Date;
import java.util.List;

public interface EnvirForecastServiceI {

	/**
	 * 根据时间查询污染扩散等级预报
	 * @param date1 开始时间
	 * @param date2 结束时间
	 * @return
	 */
	public List<AirPolConForecast> getEnvirForecastDataGrid(String date1, String date2);

	/**
	 * 查询空气质量回归预报
	 * @param s1 类型
	 * @param s2 时间
	 * @return
	 */
	public List<AirPolRegForecast> getAirPolRegForecast(String s1, String s2);

	/**
	 *  空气质量回归实况
	 * @param s1
	 * @param s2
	 * @param s3
	 * @param s4
	 * @return
	 */
	public List<AllCityInfo> getAllCityInfo(String s1, String s2, String s3, String s4);

	public List<AirPolRegForecast> getAgoAirPolRegForecast(String s1, String s2, String s3);

	public List<AirPolForecast> getAirPolForecast(String s1, String s2, String s3) throws ParseException;

	public List<AirPolForecast> getHourAirPolForecast(String s1, int i, String s2);

	public List<VisibilityForecast> getVisibilityForecast(String s1, String s2, String s3);

	public List<VisibilityForecast> getOneDayVisibilityForecast(String s1, String s2, String s3);

	/**
	 * 查询能见度最新时间
	 * @return
	 */
	public Date initVisibilityForecastTime();

	/**
	 * 霾预报查询最新时间
	 * @return
	 */
	public Date initSmogTime();

	/**
	 * 空气质量精细化预报初始化时间
	 * @return
	 */
	public Date makeRefineInit();


	/**
	 * 查询霾预报
	 * @param s1 开始时间
	 * @param s2 结束时间
	 * @return
	 */
	public List<SmogFile> getSmogFile(String s1, String s2);

	/**
	 * 查询系统配置文件
	 * @param s
	 * @return
	 */
	public String getValueByName(String s);

	/**
	 * 空气污染条件等级预报查询最新时间
	 * @return
	 */
	public Date airPolInitTime();

	/**
	 * 手动判断重污染天气
	 * @param date
	 * @param type 
	 * @return
	 */
	List<heavy_forecast> getRGresult(String date, String type);

	/**
	 * 查询重污染天气最新时间
	 * @return
	 */
	public Date getheavyFcst();

	/**
	 * 查询空气质量回归统计预报最新时间
	 * @return
	 */
	public Date airRegInitTime();

	/**
	 * 查询首页的空气质量预报
	 * @param dateTime
	 * @return
	 */
    List<AirPolRegForecast> getZYAirPolRegForecast(String dateTime);

	List<AirPolForecast> getAirPolForecast1(String dateTime, String type1);

    Object initStations();
}
